package com.competition.login.service;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
import org.springframework.stereotype.Service;

import java.text.SimpleDateFormat;
import java.util.Date;

@Service
public class SendEmailService {

    // 发送邮件代码
    public static Boolean sendAuthCodeEmail(String email,String verCode) {

        try {
            SimpleDateFormat dateFormat=new SimpleDateFormat();
            String pattern="yyyy-MM-dd hh:mm:ss";
            dateFormat.applyPattern(pattern);
            String time=dateFormat.format(new Date());
            SimpleEmail mail = new SimpleEmail();
            mail.setHostName("smtp.qq.com");// 发送邮件的服务器
            mail.setAuthentication("3200846150@qq.com", "uwdnajoulxvxdhbj");// 刚刚记录的授权码，是开启SMTP的密码
            mail.setFrom("3200846150@qq.com", "疫情防控管理员"); // 发送邮件的邮箱和发件人
            mail.setSSLOnConnect(true); // 使用安全链接
            mail.addTo(email);// 接收的邮箱
            // System.out.println("email"+email);
            mail.setSubject("邮箱验证码");// 设置邮件的主题
            mail.setMsg("尊敬的用户:你好!\n 注册验证码为:" + verCode + "\n" + "     (有效期为30分钟),发送时间："+time);// 设置邮件的内容
            mail.send();// 发送
            return true;
        } catch (EmailException e) {
            e.printStackTrace();
            return false;
        }
    }
}
